package com.njust.handler;

import com.njust.exception.QixiException;
import com.njust.vo.ResultVO;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author zjwpro@foxmail.com
 * @date 2018/1/25 下午9:41
 */
//@ControllerAdvice注解类是当前项目中所有类的统一异常处理类
@ControllerAdvice
public class QixiExceptionHandler {

/**@ExceptionHandler注解的方法用来定义函数针对
*的异常类型以及异常如何处理，
*不是在每一个Controller中逐一定义异常处理方法*/

    @ExceptionHandler(value = QixiException.class)
    @ResponseBody
    public ResultVO needLogin(QixiException q){
        return ResultVO.createByErrorCodeMessage(q.getCode(),q.getMessage());
        //统一异常处理方法,以jason格式返回异常信息和异常码


    }
}
